package com.linzelin.dao;

import com.linzelin.po.User;

import java.util.List;
import java.util.Map;

/**
 * @author 君未洋
 */
public interface UserMapper {
    /**
     * 查询所有用户
     * @return
     */
    List<User> getUserList();

    /**
     * 根据id查询用户
     * @param id
     * @return
     */
    User getUserById(int id);

    /**
     * 添加用户
     * @param user
     * @return
     */
    int addUser(User user);

    /**
     * 使用map来传入参数
     * @param map
     * @return
     */
    int addUser2(Map<String,Object> map);

    /**
     * 更新用户信息
     * @param user
     * @return
     */
    int updateUser(User user);

    /**
     * 删除对应id的用户信息
     * @param id
     * @return
     */
    int deleteUser(int id);


    List<User> getUserLike(String value);


    /**
     * 分页查询用方法
     * @param map
     * @return
     */
    List<User> getUserByLimit(Map<String,Integer> map);
}
